package com.example.jimanguang.Services;

import com.alibaba.fastjson.JSONObject;
import com.example.jimanguang.Entity.User;
import com.example.jimanguang.web.models.ApiResult;

import java.util.List;
import java.util.UUID;

public interface UserService {
    //根据用户民和密码查看是否正确用户
    User check(String userName, String password);

    //判断用户名是否已被占用
    boolean isUserNameOccupied(String userName);

    //用户注册
    User register(User user);//参数所有都要

    //验证登录
    String getSalt(String userName);//传入名字验证这个salt-id是否对应

    //获取所用用户
    List<User> get();

    //分页
    List<User> get(int page, int size);

    //统计分页总数
    Integer count();

    //关键字搜索
    List<User> search(String kw);

    User getById(UUID id);

    ApiResult chekUesr(JSONObject json);

    ApiResult Login(JSONObject json);
}
